🐍 Python3での出力処理の完全ガイド

post-cover

pythonの出力処理をまとめていきます! なおpython3を想定しています。

print関数

文字列や数値の出力はprint関数を使用する。

文字列と数値の出力

print('hello world')
# [0, 1, 2]

print(100)
# 100

リストや辞書の出力

print([0, 1, 2])
# [0, 1, 2]

print({'a': 0, 'b': 1, 'c': 2})
# {'a': 0, 'b': 1, 'c': 2}

python2とpython3の違い

python2

print 'hello'

python3

print('hello world')

末尾の改行なしで出力

引数endを空にすることで改行を削除できる

print('123', end='')
print('456')
# 123456

endのデフォルト値は改行コード\n

endの値を別文字に指定することも可能

print('123', end='---')
print('456')
# 123---456

複数の値を出力

print('apple', 'orange', 'banana')
# apple
# orange
# banana

文字列置換

パーセント 文字列置換

name = 'taro'
age = 10
print('name:%s age:%d' % (name, age))
# name:taro age:10

文字列メソッドformat

name = 'taro'
age = 10
print('name:{} age:{}'.format(name, age))
# name:taro age:10

formatメソッドの引数と同じ値を繰り返したい場合

name = 'taro'
age = 10
print('name:{0} age:{1}. my name is {0}'.format(name, age))
# name:taro age:10. my name is taro

キーワード引数

name = 'taro'
age = 10
print('name:{name} age:{age}'.format(name=name, age=age))
# name:taro age:10

f文字列

name = 'taro'
age = 10
print(f'name:{name} age:{age}')
# name:taro age:10

書式文字列の指定

0埋め

num = 123
print({:06}.format(digit))
# 000123

小数点表示

digit = 0.123456
print({:2}.format(digit))
# 0.12

Profile picture
michael ☻︎ 🇯🇵
Web Engineer(PHP/Laravel, Python/FastAPI/Flask, TypeScript/Vue/React, AWS/GCP, etc.) / Freelance /
Profile picture
michael ☻︎ 🇯🇵
Web Engineer(PHP/Laravel, Python/FastAPI/Flask, TypeScript/Vue/React, AWS/GCP, etc.) / Freelance /
FebMarAprMayJunJul
© 2024, PWE